package com.boarsoft.boar.soagov.app;

import java.util.List;

import com.boarsoft.boar.soagov.entity.SvcInfo;
import com.boarsoft.common.dao.PagedResult;

public interface AppSvcBiz {
	/**
	 * 保存应用与服务的关系
	 * 
	 * @param appId-应用id
	 * @param svcIds-服务id
	 */
	void add(String appId, String[] svcIds);

	/**
	 * 移除应用与服务的关系
	 * 
	 * @param appId-应用id
	 * @param svcIds-服务id
	 */
	void remove(String appId, String[] svcIds);

	/**
	 * 分页查询某APP下的服务
	 * 
	 * @param appId-应用id
	 * @param key-查询关键字
	 * @param orderBy-排序字段
	 * @param pageNo-页编号
	 * @param pageSize-页大小
	 * @return PagedResult<SvcInfo>
	 */
	PagedResult<SvcInfo> list(String appId, String key, String orderBy, int pageNo, int pageSize);

	/**
	 * 查询指定APP下所有的SVC
	 * 
	 * @param appId-应用id
	 * @return List<SvcInfo>
	 */
	List<SvcInfo> list(String appId);

	/**
	 * 查询指定APP下指定状态的SVC
	 * 
	 * @param appId-应用id
	 * @return List<SvcInfo>
	 */
	List<SvcInfo> list(String appId, short status);

}